//作业：1、将users.json中的文件，读入到程序中，然后将该对象组装成一个表格，
//写出到users.html文件中，作为html文件。要求：
//按照年龄由小到大排序
//年龄相同的女性在前
//隔行换色

const fs=require('fs');
var users=[
{name:"张三",age:88,sex:'男'},
{name:"李四",age:49,sex:'男'},
{name:"老张",age:32,sex:'男'},
{name:"小芳",age:34,sex:'女'},
{name:"小明",age:18,sex:'男'}
];

//1、把对象转换为字符串
//var str_user=JSON.stringify(users,null,4);

//2、把字符串写到users.json中
//fs.writeFile('users.json',
	//str_user,function(err){
		//if(err){
			//console.error(err);
		//}
		//});



//3、将该对象组装成一个表格，
var str="";
str+=`<body>
<table id='tbl'>
    <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
 </table>`;

//将数组映射到表格
str+=users.map(function(item,index){
            return`<tr>
            <td>${item.name}</td>
            <td>${item.age}</td>
            <td>${item.sex}</td>
            </tr>`;
	}).reduce(function(qian,dangqian){
		return qian+dangqian;
		});


//按照年龄排序
users.sort(function (a, b) {//a,b均为对象  年龄按递减排序

        var r = b.age - a.age;
        if (r == 0) {
            return b.sex.charCodeAt(0) - a.sex.charCodeAt(0);
        }
        return r;
    });

//隔行换色 
str+=`<script>
var tb=document.getElementById('tbl');
var trs=tb.getElementsByTagName('tr');
for(i in users){
    if(i%2==0){
        trs[i].style.background='#ff0';
    }
}

    </script>
</body>`;


//写出到users.html文件中，作为html文件
fs.writeFile(__dirname+'/users.html',str,function(err){
		if(err){
			console.error(err);
		}
		});


